/**
 * Provides the storage of property values in a hierarchical structure.
 * <p>
 * The {@link lumis.portal.propertybag.IPropertyBagManager} instance may be 
 * obtained using {@link lumis.portal.manager.ManagerFactory#getPropertyBagManager()}.
 * It contains some property bag manipulation methods.
 * </p>
 * <p>
 * A {@link lumis.portal.propertybag.PropertyBag} stores property values. Each 
 * property is identified by a unique name and has a list of 
 * {@link java.lang.String} default values. It is recommended to name properties
 * using namespace like java packages, to avoid name clashes.
 * </p>
 * <p>
 * A property bag may have a parent. When a property bag has a parent, it 
 * inherits all the parent's properties and their values. If a property value
 * is set on a property bag, the value set has precedence over any inherited 
 * value.
 * </p>
 * 
 * @version $Revision: 10825 $ $Date: 2009-08-04 12:36:40 -0300 (Tue, 04 Aug 2009) $
 * @since 5.0.0
 */
package lumis.portal.propertybag;